home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / pmake / all.mk < prev    next >
Text File  |  1991-04-13  |  3KB  |  80 lines

  1. #
  2. # This is an included makefile that generates targets for things
  3. # that are target-machine-dependent.  For example, for the "install"
  4. # target this file generates a target of the form installx for
  5. # each target macine x, and a target of the form installall that
  6. # will regenerate all of the machines.
  7. #
  8. # Before including this makefile, the calling makefile should define
  9. # the following variables:
  10. #
  11. # MACHINES        List of all known target machines
  12. # PASSVARS        Stuff to put on command lines for sub-makes to
  13. #            pass them relevant variable values.
  14. # no_md_srcs        If defined, there's only one dependency file
  15. #            and one lint file, so separate machine-dependent
  16. #            targets need not be generated.
  17. #
  18. # $Header: /sprite/lib/pmake/RCS/all.mk,v 1.10 90/02/20 11:50:11 douglis Exp $
  19. #
  20.  
  21. #
  22. # For each general sort of target, one of the variables below holds
  23. # a list of machine-dependent targets, one item for each possible
  24. # machine.
  25. #
  26. CLEANALL    = $(MACHINES:S/^/clean/g)
  27. TIDYALL        = $(MACHINES:S/^/tidy/g)
  28. DEPENDALL    = $(MACHINES:S/^/depend/g)
  29. INSTALLALL    = $(MACHINES:S/^/install/g)
  30. INSTALLHDRSALL    = $(MACHINES:S/^/installhdrs/g)
  31. INSTALLSRCALL    = $(MACHINES:S/^/installsrc/g)
  32. INSTALLDEBUGALL    = $(MACHINES:S/^/installdebug/g)
  33. INSTLINTALL    = $(MACHINES:S/^/instlint/g)
  34. LINTALL        = $(MACHINES:S/^/lint/g)
  35. PROFILEALL    = $(MACHINES:S/^/profile/g)
  36. DEBUGALL    = $(MACHINES:S/^/debug/g)
  37.  
  38. # Some of these are .NOEXPORT because they're likely to create multiple
  39. # subprocesses and we don't want exponential growth.  Things like 
  40. # "pmake dependall" can be done in parallel, however.
  41.  
  42. $(MACHINES)        :: .MAKE .NOEXPORT
  43.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET)
  44. $(CLEANALL)        :: .MAKE 
  45.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^clean//) clean
  46. $(TIDYALL)        :: .MAKE 
  47.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^tidy//) tidy
  48. $(DEPENDALL)        :: .MAKE 
  49.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^depend//) depend
  50. $(INSTALLALL)        :: .MAKE .NOEXPORT
  51.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^install//) install
  52. $(INSTALLHDRSALL)        :: .MAKE .NOEXPORT
  53.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^installhdrs//) installhdrs
  54. $(INSTALLSRCALL)        :: .MAKE .NOEXPORT
  55.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^installsrc//) installsrc
  56. $(INSTALLDEBUGALL)        :: .MAKE .NOEXPORT
  57.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^installdebug//) installdebug
  58. $(INSTLINTALL)        :: .MAKE .NOEXPORT
  59.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^instlint//) instlint
  60. $(LINTALL)        :: .MAKE 
  61.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^lint//) lint
  62. $(PROFILEALL)        :: .MAKE .NOEXPORT
  63.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^profile//) profile
  64. $(DEBUGALL)        :: .MAKE .NOEXPORT
  65.     $(MAKE) -l $(PASSVARS) TM=$(.TARGET:S/^debug//) debug
  66.  
  67.  
  68. all            :: $(MACHINES)
  69. cleanall        :: $(CLEANALL)
  70. tidyall            :: $(TIDYALL)
  71. dependall        :: $(DEPENDALL)
  72. installall        :: $(INSTALLALL)
  73. installhdrsall        :: $(INSTALLHDRSALL)
  74. installsrcall        :: $(INSTALLSRCALL)
  75. installdebugall        :: $(INSTALLDEBUGALL)
  76. instlintall        :: $(INSTLINTALL)
  77. lintall            :: $(LINTALL)
  78. profileall        :: $(PROFILEALL)
  79. debugall        :: $(DEBUGALL)
  80.